/*
 * 验证输入框输入数据格式验证，后续可以往里面增加。
 * 本方法是单击事件出发的，也可以替代原生的失去焦点事件。如果输入格式不正确，会有提示框提示
 */

function validInputValue($obj){
	var flag;
	$obj.each(function(i,item){
		//  a.2 获取元素得值value；
		//      获取该元素得标签值；
		//      获取该元素得class属性；
		var itemValue = $(item).val();
		var itemLabel = $(item).parent().children("label").html();
		if(itemLabel){
			itemLabel = itemLabel.replace("：","");
		}
		var classAttribute = $(item).attr("class");
		var classArray;
		if(classAttribute){
			classArray = classAttribute.split(" ");
		}
//		console.log("item==>"+i+"_"+typeof itemValue);
//		console.log("itemLabel==>"+itemLabel);
//		console.log("classAttribute==>"+classAttribute);
//		console.log("classArray==>"+classArray);
		//  a.3 判断是否有值，如果没有，提示错误框
		if(itemLabel != null ){
			if(classArray){
			 for(var j=0;j<classArray.length;j++){
			  if(classArray[j]=="validRequired"){
			   if(typeof itemValue == "undefined" || itemValue == null || itemValue == ""){
			   alertMsg.warn('【'+itemLabel+'】不能为空,请输入！'); 
			   flag = "false";
			   return false;
		//  a.4都有值后，判断数据验证
			}
			 }
			  }
			   }
		}
		if(classArray){
			for(var j=0;j<classArray.length;j++){
				/*if(classArray[j]=="validRequired"){
					continue;
				}*/
				if(!validData(classArray[j],itemValue,itemLabel)){
//				console.log("class==>"+classArray[j]);
					flag = "false";
					break;
					
				}
			}
			if(flag == "false"){
				return false;
			}
		}
		flag = "true";

	});
	return flag;
}

function validData(obj,objValue,objLabel){
	//定义所有的数据验证数组。
	if(obj=="validRequired"){
		if(!objValue){
			alertMsg.warn('【'+objLabel+'】不能为空,请输入！'); 
			return false;
		}
	}
	if(obj=="validName"){
		if(!/^[\u4E00-\u9FA5]{1,6}$/.test(objValue)){
			alertMsg.warn('【'+objLabel+'】中文姓名长度不超过6个汉字!');
			return false;
		}else{
			return true;
		}
	}else if(obj=="validMobile"){
		if(!/^1[3|4|5|6|7|8|9][0-9]{9}$/.test(objValue)){
			alertMsg.warn('【'+objLabel+'】请输入11位手机号码!');
			return false;
		}else{
			return true;
		}
	}else if(obj=="lettersonly"){
		if(!/^[a-z]+$/i.test(objValue)){
			alertMsg.warn('【'+objLabel+'】只能输入字母!');
			return false;
		}else{
			return true;
		}
	}else if(obj=="alphanumeric"){
		if(!/^\w+$/i.test(objValue)){
			alertMsg.warn('【'+objLabel+'】只能输入字母或者数字!');
			return false;
		}else{
			return true;
		}
	}else if(obj=="validTelePhone"&&objValue){
		if(!/^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$/.test(objValue)){
			alertMsg.warn('【'+objLabel+'】请输入正确得电话号码!');
			return false;
		}else{
			return true;
		}
	}else if(obj=="validPostCode"&&objValue){
		if(!/^[0-8][0-7]\d{4}$/.test(objValue)){
			alertMsg.warn('【'+objLabel+'】请输入正确的邮政编码!');
			return false;
		}else{
			return true;
		}
	}else if(obj=="validEmail"&&objValue){
		if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(objValue)){
			alertMsg.warn('【'+objLabel+'】请输入正确的邮箱地址!');
			return false;
		}else{
			return true;
		}
	}else{
		return true;
	}

}